package zengqiang.day05

import zengqiang.day03.China

fun main(args: Array<String>) {
    /**
     * 创建list集合的两种方式(java方式仍可用)
     */
    //此种方式创建的集合，只可读不可修改添加删除
    var list1= listOf<String>("张三","李四","王五")
    println(list1[0]) //张三

    var list2= mutableListOf<String>("张三","李四","王五")
    list2.add("刘一")
    list2.add(2,"刘二")
    list2.set(0,"曽一")
    println(list2) //[曽一, 李四, 刘二, 王五, 刘一]


    /**
     * 创建set集合的两种方式(java方式仍可用)，set不能存储重复元素
     */

    //同上，不可修改
    var set1= setOf<String>("张三","李四","王五","张三")
    println(set1)//[张三, 李四, 王五]

    //可修改
    var set2= mutableSetOf<String>("张三","李四","王五")
    set2.add("刘六")
    println(set2)//[张三, 李四, 王五, 刘六]


    /**
     * map集合的创建两种方式，同样java的方式还可以使用
     */
    //不可变，只能获取
    var m= mapOf<String,String>("中国" to "China")
    //可修改
    var m1= mutableMapOf("中国" to "China")
    m1.set("英国","English")
    //遍历
    println(m1.keys)
    println(m1.values)
    m1.forEach {
        println("${it.key}  ${it.value}")
    }
    for ((key, value) in m1) {
        println("${key}  ${value}")
    }

}